package com.hx.base.innerclass;

/**
 * @author jxlgcmh
 * @date 2020-08-16 10:19
 * @description 成员内部类
 */
public class MemberInnerClass {

    private int a = 100;

    public class MyMemberInnerClass {
        public void innerMethod() {
            // 访问外部类的私有变量
            System.out.println("outer a" + a);
            // 访问外部类的私有方法你 也可以省去 MemberInnerClass.this. 直接调用
            MemberInnerClass.this.action();
        }
    }

    private void action() {
        System.out.println("action");
    }

    public void test() {
        // 外部类访问成员内部类
        MyMemberInnerClass myMemberInnerClass = new MyMemberInnerClass();
        myMemberInnerClass.innerMethod();
    }
}
